﻿using SGV.Entidad;
using SGV.Negocio;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace SGV.Win32
{
    public partial class frmClienteListado : Form
    {
        public frmClienteListado()
        {
            InitializeComponent();
        }

        private void frmClienteListado_Load(object sender, EventArgs e)
        {
            IniciarControles();
            CargarDatos();
            AgregarColumna();
        }

        private void IniciarControles()
        {
            this.Text = "ABM Clientes";

        }

        private void CargarDatos()
        {
            IList<Cliente> datosClientes = Clientes.FindAll();

            var datos = (from fila in datosClientes
                         select new
                         {
                             Id = String.Format("{0:000000}", fila.id),
                             Nombre = fila.nombreapellido,
                             Dni = fila.dni,
                             Dirección = fila.direccion,
                             Barrio = fila.barrio,
                             Teléfono = fila.telefono
                         }).ToList();


            _dgvDatos.DataSource = datos;

            _dgvDatos.AutoSizeColumnsMode = DataGridViewAutoSizeColumnsMode.Fill;
        }

        private void AgregarColumna()
        {
            DataGridViewButtonColumn verDetalle = new DataGridViewButtonColumn();
            verDetalle.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
            verDetalle.HeaderText = "Detalles";
            verDetalle.Name = "btnDetalle";
            verDetalle.Text = "Ver Detalle";
            verDetalle.UseColumnTextForButtonValue = true;

            _dgvDatos.Columns.Add(verDetalle);
        }

        private void btnClienteNuevo_Click(object sender, EventArgs e)
        {
            frmClienteAgregar frm = new frmClienteAgregar();
            frm.MdiParent = this.MdiParent;
            frm.Show();
        }

      
    }
}
